Edwards Curves
Same equation for adding and doubling means decreased risk of side-channel attacks.
Twisted Edwards curves are a generalisation of Edwards curves, since any normal Edwards curve can be represented as a Twisted Edwards curve with a twist of a=1
Affine group law
(x1,y1)+(x2,y2)=(1+dx1x2y1y2x1y2+x2y1,1−dx1x2y1y2y1y2−x1x2)
Projective group law
(X1:Y1:Z1)+(X2:Y2:Z2)=(X3:Y3:Z3)
X3=Z1Z2(X1Y2+X2Y1)(Z12Z22−dX1X2Y1Y2) Y3=Z1Z2(Y1Y2−X1X2)(Z12Z22+dX1X2Y1Y2) Z3=(Z12Z22−dX1X2Y1Y2)(Z12Z22+dX1X2Y1Y2) Extended Form
Addition can be computed more efficiently in the extended Edwards form , where : (X3:Y3:Z3:T3)=(X1:Y1:Z1:T1)+(X2:Y2:Z2:T2) A=X1X2 B=Y1Y2 C=dT1T2 D=Z1Z2 E=(X1+Y1)(X2+Y2)−A−B;F=D−C;G=D+C;H=B−A; X3=E⋅F Y3=G⋅H Z3=F⋅G T3=E⋅H;